11 Type alias

Próxima Atividade
  • Mudar o player
  • Sugerir melhoria

Vimos um requinte da linguagem TypeScript é que é o uso de Union Types e Type Guards.

Vejamos um exemplo:

function processaToken(token: string | number) {

    if(typeof(token) === 'string') {

        return token.replace(/2/g,'X');
    } else {
        return token.toFixed().replace(/2/g,'X');
    }

}

Contudo, é possível criar um alias para todos os tipos envolvidos no union type. Vejamos:


// criando o alias!
type MeuToken = string |  number;

function processaToken(token: MeuToken) {

    if(typeof(token) === 'string') {

        return token.replace(/2/g,'X');
    } else {

        return token.toFixed().replace(/2/g,'X');
    }

}

O código continua compilando, mas em vez de indicarmos no parâmetro da função os tipos string e number, passamos o alias que criamos, no caso MeuToken. O Type alias é interessante quando trabalhamos com muitos union types e queremos padronizar em um único local esses conjunto de tipos.

É um recurso que não utilizamos em nossa aplicação, mas que o aluno precisa conhecer para poder analisar código de terceiros com maior segurança.

Tirar dúvida Próxima Atividade
ícone TypeScript parte 2: Mais técnicas e boas práticas

TypeScript parte 2: Mais técnicas e boas práticas

100%
Aula05 de 05

Mais sobre interfaces

Atividades 11 de 17

  • 01 Chega de múltiplos console.log 13min
  • 02 Polimorfismo 11min
  • 03 Interface de método 06min
  • 04 Interface em ação
  • 05 Evitando importar negociações duplicadas 09min
  • 06 Estendendo interfaces 04min
  • 07 Sabatina
  • 08 Sintaxe inválida
  • 09 Para saber mais: TypeScript e Node.js
  • 10 Union Types e Type Guards
  • 11 Type alias
  • 12 Revisão 02min
  • 13 Mensagens de alto nível 03min
  • 14 Async/wait 11min
  • 15 Consolidando seus conhecimentos
  • 16 Considerações finais 01min
  • 17 Projeto final completo

Aulas

Outros Links

Fórum Trocar Curso
Gravatar de Marcos Katsumi Kay

Marcos Katsumi Kay 34.0k xp

Logo da Alura